package com.app.micaihu.custom.view.web;

import android.content.Context;

import com.app.micaihu.service.DownLoadService;
import com.baidu.mobstat.StatService;
import com.tencent.smtt.sdk.DownloadListener;

/**
 * 自定义webview的下载监听
 * Created by linkai on 2016/11/24.
 */
public class CustomWebViewDownLoadListener implements DownloadListener {

    private Context mContext;

    public CustomWebViewDownLoadListener(Context context) {
        this.mContext = context;
    }

    @Override
    public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
        DownLoadService.startDownLoadApk(mContext, url, "");
        StatService.onEvent(mContext, "057", "网页下载点击", 1);// 统计的点击的次数
    }

//    //内部类
//    private class DownloaderTask extends AsyncTask<String, Void, String> {
//
//        public DownloaderTask() {
//        }
//
//        @Override
//        protected String doInBackground(String... params) {
//            // TODO Auto-generated method stub
//            String url=params[0];
////          Log.i("tag", "url="+url);
//            String fileName=url.substring(url.lastIndexOf("/")+1);
//            fileName= URLDecoder.decode(fileName);
//            LogUtils.i( "fileName=" + fileName);
//
//            File directory=Environment.getExternalStorageDirectory();
//            File file=new File(directory,fileName);
//            if(file.exists()){
//                LogUtils.i( "The file has already exists.");
//                return fileName;
//            }
//            try {
//                HttpClient client = new DefaultHttpClient();
////                client.getParams().setIntParameter("http.socket.timeout",3000);//设置超时
//                HttpGet get = new HttpGet(url);
//                HttpResponse response = client.execute(get);
//                if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){
//                    HttpEntity entity = response.getEntity();
//                    InputStream input = entity.getContent();
//
//                    writeToSDCard(fileName,input);
//
//                    input.close();
////                  entity.consumeContent();
//                    return fileName;
//                }else{
//                    return null;
//                }
//            } catch (Exception e) {
//                e.printStackTrace();
//                return null;
//            }
//        }
//
//        @Override
//        protected void onCancelled() {
//            // TODO Auto-generated method stub
//            super.onCancelled();
//        }
//
//        @Override
//        protected void onPostExecute(String result) {
//            // TODO Auto-generated method stub
//            super.onPostExecute(result);
//            closeProgressDialog();
//            if(result==null){
//                Toast t=Toast.makeText(mContext, "连接错误！请稍后再试！", Toast.LENGTH_LONG);
//                t.setGravity(Gravity.CENTER, 0, 0);
//                t.show();
//                return;
//            }
//
//            Toast t=Toast.makeText(mContext, "已保存到SD卡。", Toast.LENGTH_LONG);
//            t.setGravity(Gravity.CENTER, 0, 0);
//            t.show();
//            File directory= Environment.getExternalStorageDirectory();
//            File file=new File(directory,result);
//            Log.i("tag", "Path="+file.getAbsolutePath());
//
//            Intent intent = getFileIntent(file);
//
//            startActivity(intent);
//
//        }
//
//        @Override
//        protected void onPreExecute() {
//            // TODO Auto-generated method stub
//            super.onPreExecute();
//            showProgressDialog();
//        }
//
//        @Override
//        protected void onProgressUpdate(Void... values) {
//            // TODO Auto-generated method stub
//            super.onProgressUpdate(values);
//        }
//    }

}

